home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / aros / graphics / makefile < prev    next >
Encoding:
Makefile  |  1996-09-13  |  1.1 KB  |  41 lines

  1. TOP=..
  2.  
  3. include $(TOP)/make.cfg
  4.  
  5. FILES = closefont draw getapen getbpen getdrmd initrastport move \
  6.     openfont rectfill scrollraster setapen setbpen setdrmd \
  7.     setfont setrast text textlength writepixel
  8.  
  9. all: setup $(OSGENDIR)/graphics_init.o $(OSGENDIR)/graphics_functable.o \
  10.     $(OSGENDIR)/driver_x11.o \
  11.     $(foreach f,$(FILES),$(OSGENDIR)/$(f).o)
  12.  
  13. setup :
  14.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; fi
  15.  
  16. clean:
  17.     $(RM) $(OSGENDIR) *.err
  18.  
  19. $(OSGENDIR)/driver_x11.o: driver_x11.c
  20.     $(CC) $(CFLAGS) $(X11CCFLAGS) $< -c -o $@ 2>&1|tee $*.err
  21.     if test ! -s $*.err; then rm $*.err; fi
  22.  
  23. $(OSGENDIR)/%.o: %.c
  24.     $(CC) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  25.     if test ! -s $*.err; then rm $*.err; fi
  26.  
  27. graphics_functable.c : $(foreach f,$(FILES),$(f).c) \
  28.         $(TOP)/scripts/makefunctable.awk
  29.     gawk -f $(TOP)/scripts/makefunctable.awk \
  30.         --assign lib=Graphics \
  31.         $(foreach f,$(FILES),$(f).c)
  32.  
  33. $(OSGENDIR)/%.d: %.c
  34.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; fi
  35.     @$(RM) $@
  36.     @touch $@
  37.     $(MKDEPEND) -f$@ -p$(OSGENDIR)/ -- $(CFLAGS) -- $^
  38.  
  39. include $(foreach f,$(FILES),$(OSGENDIR)/$(f).d)
  40.  
  41.